RAIS  3.2
C:/Projekte/RAIS/common/RADEVClasses/RadiationSource.cs
Go to the documentation of this file.
00001 
00002 
00003 
00004 using System;
00005 using System.Collections.Generic;
00006 using System.Data;
00007 namespace RAIS.Common.RADEVClasses
00008 {
00009     public class RadiationSource : RADEVTable
00010     {
00011         #region Fields
00012         //protected const string commandString = "SELECT * FROM RadiationSource";
00013                 protected const string commandString = "SELECT * FROM [RADEV Report - Radiation Sources]()";
00014                 protected const string sourceName = "RADEVData_RadiationSource";
00015         private static List<RADEVTable> data = new List<RADEVTable>();
00016 
00017         string _nuclide = "";
00018         string _nucActivity = "";
00019         string _nucUnits = "";
00020         string _nucManufacturer = "";
00021         string _nucSerial = "";
00022         string _sCat = "";
00023         string _deviceName = "";
00024         string _radSourceNum = "";
00025         #endregion
00026         #region Properties
00027 
00028 
00029 
00030         public string Nuclide { get { return _nuclide; } }
00034         public string NucActivity { get { return _nucActivity; } }
00038         public string NucUnits { get { return _nucUnits; } }
00042         public string NucManufacturer { get { return _nucManufacturer; } }
00046         public string NucSerial { get { return _nucSerial; } }
00050         public string SCat { get { return _sCat; } }
00054         public string DeviceName { get { return _deviceName; } }
00058         public string RadSourceNum { get { return _radSourceNum; } }
00059         #endregion
00060         #region Public methods
00061 
00062 
00063 
00064 
00065         public static RADEVTable CreateInstatce()
00066         {
00067             data.Clear();
00068             return new RadiationSource();
00069         }
00074         public override string GetSourceName()
00075         {
00076             return sourceName;
00077         }
00082         public override List<RADEVTable> GetData()
00083         {
00084             return data;
00085         }
00091         public override bool IsValid(RADEVCriterias criterias)
00092         {
00093             return criterias.IAEAEventID == IAEAEventID && criterias.DeviceName == DeviceName;
00094         }
00095         #endregion
00096         #region Constructors
00097         private RadiationSource() { }
00098 
00099         public RadiationSource(IDataReader reader)
00100             : base((string)reader["IAEAEventID"])
00101         {
00102             _nuclide = reader["Nuclide"] is DBNull ? "" : reader["Nuclide"].ToString();
00103             _nucActivity = reader["NucActivity"] is DBNull ? "" : reader["NucActivity"].ToString();
00104             _nucUnits = reader["NucUnits"] is DBNull ? "" : reader["NucUnits"].ToString();
00105             _nucManufacturer = reader["NucManufacturer"] is DBNull ? "" : reader["NucManufacturer"].ToString();
00106             _nucSerial = reader["NucSerial"] is DBNull ? "" : reader["NucSerial"].ToString();
00107             _sCat = reader["SCat"] is DBNull ? "" : reader["SCat"].ToString();
00108             _deviceName = reader["DeviceName"] is DBNull ? "" : reader["DeviceName"].ToString();
00109             _radSourceNum = reader["RadSourceNum"] is DBNull ? "" : reader["RadSourceNum"].ToString();
00110         }
00111 
00112         #endregion
00113         #region Protected methods
00114         protected override string GetCommandString()
00115         {
00116             return commandString;
00117         }
00118         protected override void AddNewRow(IDataReader reader)
00119         {
00120             data.Add(new RadiationSource(reader));
00121         }
00122         #endregion
00123     }
00124 }